//import java.util.Scanner;
//
//public class Main{
//    public static void main(String[] args){
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        double p = sc.nextDouble();
////        int n = 1000;
////        double p = 0.05;
//        int ans = n;//最后回答的宠物数量
//        double count = n;//消耗测试数目
//        for(int i = 2;i <= n;i++){//i表示一组内宠物数量
//            while(n % i != 0){
//                i++;
//            }
//
//            int group = n / i;
//            double Pp = 1 - Math.pow(1 - p,i);
//            double tep = group + group * Pp * i;
//            if(tep < count){
//                ans = i;
//                count = tep;
//            }
//        }
//        System.out.println(ans);
//    }
//}


//import java.util.*;
//public class Main{
//
//    public static LinkedList<LinkedList<Integer>> link;
//    public static void main(String[] args){
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        int m = sc.nextInt();
//        int Q = sc.nextInt();
//        link = new LinkedList();
//
//        for(int i = 0;i <= n;i++){
//            link.add(new LinkedList());
//        }
//
//        for(int i = 1;i <= m;i++){
//            int a = sc.nextInt();
//            int b = sc.nextInt();
//            link.get(a).add(b);
//            link.get(b).add(a);
//        }
//
//        double count = 0.00;
//        for(int i = 1;i <= Q;i++){
//            boolean[] check = new boolean[n+1];
//            count += bfs(sc.nextInt(),sc.nextInt(),check);
//            System.out.println(count);
//        }
//        System.out.print(String.format("%.2f",count / Q));
//    }
//
//    public static int bfs(int x,int y,boolean[] check){
//        Queue<Integer> qu = new LinkedList();
//        qu.add(x);
//        check[x] = true;
//        int count = 1;
//
//        while(y > 0 && !qu.isEmpty()){
//            int num = qu.size();
//            y--;
//            for(int ii = 0;ii < num;ii++){
//                LinkedList<Integer> start = link.get(qu.poll());
//                int size = start.size();
//                for(int i = 0;i < size;i++) {
//                    int j = start.get(i);
//                    if(check[j] != true){
//                        qu.add(j);
//                        count++;
//                        check[j] = true;
//                    }
//                }
//            }
//        }
//        return count;
//    }
//}


//import java.util.*;
//public class Main{
//
//    public static LinkedList<LinkedList<Integer>> link;
//    public static void main(String[] args){
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        int m = sc.nextInt();
//        int Q = sc.nextInt();
//        link = new LinkedList();
//
//        for(int i = 0;i <= n;i++){
//            link.add(new LinkedList());
//        }
//
//        for(int i = 1;i <= m;i++){
//            int a = sc.nextInt();
//            int b = sc.nextInt();
//            link.get(a).add(b);
//            link.get(b).add(a);
//        }
//
//        double count = 0.00;
//        for(int i = 1;i <= Q;i++){
//            boolean[] check = new boolean[n+1];
//            count += bfs(sc.nextInt(),sc.nextInt(),check);
//        }
//        System.out.print(String.format("%.2f",count / Q));
//    }
//
//    public static int bfs(int x,int y,boolean[] check){
//        Queue<Integer> qu = new LinkedList();
//        qu.add(x);
//        check[x] = true;
//        int count = 1;
//
//        while(y > 0 && !qu.isEmpty()){
//            int num = qu.size();
//            y--;
//            for(int ii = 0;ii < num;ii++){
//                LinkedList<Integer> start = link.get(qu.poll());
//                int size = start.size();
//                for(int i = 0;i < size;i++) {
//                    int j = start.get(i);
//                    if(check[j] != true){
//                        qu.add(j);
//                        count++;
//                        check[j] = true;
//                    }
//                }
//            }
//        }
//        return count;
//    }
//}


//import java.util.*;
//public class Main{
//    public static void main(String[] args){
//        Scanner sc = new Scanner(System.in);
//        int n = sc.nextInt();
//        int[] nums = new int[2*n];
//        for(int i = 0;i < 2*n;i++){
//            nums[i] = sc.nextInt();
//        }
//        Arrays.sort(nums);
//        int ans = 0;
//        for(int i = 0;i < n;i++){
//            ans = (ans + nums[i] * nums[2*n - i -1]) % (int)(1e9 + 7);
//        }
//        System.out.println(ans);
//    }
//}


import java.util.*;
public class Main{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int[] a = new int[n];
        int ans = 0;
        for(int i = 0;i < n;i++){
            a[i] = sc.nextInt();
        }
        for(int d = 1;d <= n;d++){
            for(int i = 0;i < n;i++){
                if((i+1) * d % a[i] == 0){
                    ans++;
                }
            }
        }
        System.out.print(ans);
    }
}
